package u3dserver.business;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import util.Constants;
import util.DbUtil;
import util.PropUtil;

/**
 * 物品业务操作类
 * @author zhangqing
 *
 */
public class PartBs {
	public static final PartBs bs = new PartBs();
	/**
	 * 查询物品值信息查询
	 * @param partid 物品ID
	 * @param type 物品类型，模型还是用户物品
	 * @return
	 */
	public List<Map<String,Object>> getPartval(int partid,int type){
		String sql_model = PropUtil.getInstance().getValue("sql.user.bag.partlist");
		String sql_user = PropUtil.getInstance().getValue("sql.user.bag.partlist");
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		if(type==Constants.CONS.PART_TYPE_USER){
			list = DbUtil.list(null, sql_user,partid);
		}else{
			list = DbUtil.list(null, sql_model,partid);
		}
		return list;
	}
	/**
	 * 初始化物品值信息
	 * @param list 物品列表
	 * @param type 物品类型，模型还是用户物品
	 */
	public void intPartval(List<Map<String,Object>> list,int type){
		if(list==null){
			return;
		}
		for(Map<String,Object> map:list){
			try{
				int id = 0;
				if(type==Constants.CONS.PART_TYPE_USER){
					if(map.get("model_id")!=null){
						id = Integer.parseInt(map.get("model_id").toString());
					}
				}else{
					if(map.get("id")!=null){
						id = Integer.parseInt(map.get("id").toString());
					}
				}
				List<Map<String,Object>> valList = this.getPartval(id, type);
				map.put("val_list", valList);
			}catch(Exception e){
				e.printStackTrace();
			}
		}
	}
	
}
